package lab01;

import java.util.Scanner;

public class Test12 {
    public static void main(String[] args) {

        int unit;//表示个位
        int decade;//表示十位
        int hundreds;//表示百位
        int kilobit;//表示千位

        //用户输入数字
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个1~9999之间的数字");
        int i = sc.nextInt();

       if(i >= 1 && i <= 9999){

           kilobit = i / 1000;//计算i中的千位
           hundreds = (i%1000)/100;//计算i中的百位
           decade = (i%100)/10;//计算i中的十位
           unit = i%10;//计算i中的个位

           //检查输入数字所确定的各个数书否正确
           /*System.out.println(kilobit);
           System.out.println(hundreds);
           System.out.println(decade);
           System.out.println(unit);*/

           //判断是否是四位数
           if(kilobit != 0 ){
               System.out.println(i+"是四位数");
               if(unit == kilobit && decade == hundreds){
                   System.out.println(i+"是回文数");
               }else{
                   System.out.println(i+"不是回文数");
               }
           }

           else if(kilobit == 0 && hundreds !=0){
               System.out.println(i +"是一个三位数");
               if(unit == hundreds){
                   System.out.println(i +"是回文数");
               }else{
                   System.out.println(i +"不是回文数");
               }
           }

           else if(decade != 0){
               System.out.println(i +"是一个两位数");
               if(unit == decade){
                   System.out.println(i +"是回文数");
               }else {
                   System.out.println(i +"不是回文数");
               }
           }

           else if(unit !=0){
               System.out.println(i +"是一个一位数");
               System.out.println(i +"不是回文数");
           }
       }
       else{
           System.out.println(i+"不是有效的数字");
       }
    }
}
